package com.k8.common.factroy;

import com.k8.common.factroy.loader.ExtensionAccessor;

/**
 * 1.
 * 初始化时不要使用已经注入进来的BeanFactory，或ExtensionAccessor进行对象注册
 * 如{@link BeanFactory#getOrRegistryBean(Class)},{@link BeanFactory#getBeanOrRegistryToInject(Class)}，
 * {@link ExtensionAccessor#getExtension(Class)},{@link ExtensionAccessor#getExtension(Class, String)} 等方法
 * 2.
 * 可以使用非注册方式的获取，如{@link BeanFactory#getBean(Class)}，{@link ExtensionAccessor#getExtension(Class, boolean)},
 * {@link ExtensionAccessor#getExtension(Class, String, boolean)}等方法
 * 避免产生死锁
 * */
public interface BeanInitialize {
    public void initialize();
}
